package com.ruoyi.labdata.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.labdata.mapper.LabRestrictedPropertyMapper;
import com.ruoyi.labdata.domain.LabRestrictedProperty;
import com.ruoyi.labdata.service.ILabRestrictedPropertyService;

/**
 * 管控品属性Service业务层处理
 * 
 * @author winner pan
 * @date 2022-02-16
 */
@Service
public class LabRestrictedPropertyServiceImpl implements ILabRestrictedPropertyService 
{
    @Autowired
    private LabRestrictedPropertyMapper labRestrictedPropertyMapper;

    /**
     * 查询管控品属性
     * 
     * @param propertyId 管控品属性ID
     * @return 管控品属性
     */
    @Override
    public LabRestrictedProperty selectLabRestrictedPropertyById(Long propertyId)
    {
        return labRestrictedPropertyMapper.selectLabRestrictedPropertyById(propertyId);
    }

    /**
     * 查询管控品属性列表
     * 
     * @param labRestrictedProperty 管控品属性
     * @return 管控品属性
     */
    @Override
    public List<LabRestrictedProperty> selectLabRestrictedPropertyList(LabRestrictedProperty labRestrictedProperty)
    {
        return labRestrictedPropertyMapper.selectLabRestrictedPropertyList(labRestrictedProperty);
    }

    /**
     * 新增管控品属性
     * 
     * @param labRestrictedProperty 管控品属性
     * @return 结果
     */
    @Override
    public int insertLabRestrictedProperty(LabRestrictedProperty labRestrictedProperty)
    {
        return labRestrictedPropertyMapper.insertLabRestrictedProperty(labRestrictedProperty);
    }

    /**
     * 修改管控品属性
     * 
     * @param labRestrictedProperty 管控品属性
     * @return 结果
     */
    @Override
    public int updateLabRestrictedProperty(LabRestrictedProperty labRestrictedProperty)
    {
        return labRestrictedPropertyMapper.updateLabRestrictedProperty(labRestrictedProperty);
    }

    /**
     * 批量删除管控品属性
     * 
     * @param propertyIds 需要删除的管控品属性ID
     * @return 结果
     */
    @Override
    public int deleteLabRestrictedPropertyByIds(Long[] propertyIds)
    {
        return labRestrictedPropertyMapper.deleteLabRestrictedPropertyByIds(propertyIds);
    }

    /**
     * 删除管控品属性信息
     * 
     * @param propertyId 管控品属性ID
     * @return 结果
     */
    @Override
    public int deleteLabRestrictedPropertyById(Long propertyId)
    {
        return labRestrictedPropertyMapper.deleteLabRestrictedPropertyById(propertyId);
    }
}
